import numpy as np
from PIL import Image
import matplotlib.pyplot as plt


face = Image.open('face.png')
im = np.array(face)
# 查看并打印原始像素信息
pixel_value = im[200, 300]
print(f"原始像素(200, 300)值：{pixel_value}")
print(f"像素值类型：{type(pixel_value)}")

# 修改像素值为红色 (RGB: 255, 0, 0)
im[200, 300] = [255, 0, 0]
print(f"修改后像素(200, 300)值：{im[200, 300]}")

# 展示修改后的图片
plt.figure()
plt.imshow(im)
plt.title("修改像素后的图片")
plt.axis('off')  # 隐藏坐标轴
plt.show()

R, G, B = im[200, 300]  # 取(200,300)位置的像素
print(f"R通道值: {R}, G通道值: {G}, B通道值: {B}")

# 3. 修改像素值
# 方式1：直接赋值元组（设为黑色）
im[200, 300] = (0, 0, 0)

# 4. 展示修改后的图片
plt.imshow(im)
plt.title("修改像素后的图片")
plt.axis('off')  # 隐藏坐标轴
plt.show()

# 5. 保存修改（可选）
modified_face = Image.fromarray(im)
modified_face.save("modified_face.png")


